/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package game;

import java.util.ArrayList;

/**
 *
 * @author Yanick
 */
public class Reihe {

    //die Farbkarten, welche durch den Spieler aufgedeckt werden,
    // werden zu einer ArrayList Reihe hinzugefügt.
    // hiervon werden 4 Instanzen für das Spiel erstellt (eine Reihe pro Spieler)
    ArrayList<Farbkarte> Reihe = new ArrayList<Farbkarte>();
    boolean reiheAktiv = false;

    // Konstruktor. Von diesem müssen 4 Instanzen erstellt werden (da 4 Spieler)
    public Reihe(ArrayList Reihe, boolean reiheAktiv) {
        this.Reihe = Reihe;
        this.reiheAktiv = reiheAktiv;
    }
    
    public Reihe(){
        Reihe = Reihe;
        reiheAktiv = false;
    }

    //Abfrage, ob die Reihe voll ist, bzw. bereits drei Farbkarten enthält
    //Diese Methode muss aufgerufen werden, bevor eine Farbkarte hinzugefügt werden darf
    //wenn true darf keine karte hinzugefügt werden!
    public boolean ReiheVoll() {
        if (Reihe.size() >= 3) {
            return true;
        } else {
            return false;
        }
    }

    //fügt der Reihe eine Karte hinzu
    public void karteHinzufügen(Farbkarte k) {
        Reihe.add(k);
    }
    
        // Gibt die Farbkarte der Reihe zurück
    public Farbkarte karteVonReihe(int i) {
        return Reihe.get(i);
    }
    
    
    public void ReiheAktivieren(){
        reiheAktiv = true;
    }
    
     public int reiheGroesse(){
        return Reihe.size();
    }


    //Alle Farbkarten werden aus der Reihe gelöscht und der Status auf inaktiv geändert.
    public void alleKartenLöschen() {
        Reihe.clear();
        reiheAktiv = false;

    }
    
   
    
//    public String getFarbe(){
//        String farbe = Farbkarte.getFarbe();
//        
//        return String farbe;
//    }
}
